#include<stdio.h>
#include<string.h>

int main()
{
    const char* msg = "hello fwrite\n";
    fwrite(msg, strlen(msg), 1, stdout);
    printf("hello printf\n");
    fprintf(stdout, "hello fprintf\n");
    return 0;
}

//int main(int argc, char* argv[])
//{
//    if (argc != 2)
//    {
//        printf("argv error!\n");
//        return 1;
//    }
//    FILE* fp = fopen(argv[1], "r");
//    if (!fp) {
//        printf("fopen error!\n");
//        return 2;
//    }
//    char buf[1024];
//    while (1) {
//        int s = fread(buf, 1, sizeof(buf), fp);
//        if (s > 0) {
//            buf[s] = 0;
//            printf("%s", buf);
//        }
//        if (feof(fp)) {
//            break;
//        }
//    }
//
//    fclose(fp);
//    return 0;
//}


//int main()
//{
//  FILE* fp = fopen("newfile", "r");
//  if(!fp)
//  {
//    printf("fopen error!\n");
//    return 1;
//  }
//
//  char buf[1024];
//  const char* msg = "hello Linux!\n";
//
//  while(1)
//  {
//    size_t s = fread(buf, 1, strlen(msg), fp);
//    if(s > 0)
//    {
//      buf[s] = 0;
//      printf("%s", buf);
//    }
//
//    if(feof(fp))
//      break;
//  }
//
//  fclose(fp);
//  return 0;
//}

//int main()
//{
//  FILE* fp = fopen("newfile", "w");
//  if(!fp) printf("fopen error\n");
//
//  const char* msg = "hello Linux!\n";
//  int count = 5;
//
//  while(count--)
//  {
//    fwrite(msg, strlen(msg), 1, fp);
//  }
//
//
//  fclose(fp);
//  return 0;
//}

//int main()
//{
//  FILE* fp = fopen("newfile", "w");
//  if(!fp) printf("fopen error\n");
//  
//
//  fclose(fp);
//
//  return 0;
//}
